home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PsL Monthly 1993 December
/
PSL Monthly Shareware CD-ROM (December 1993).iso
/
prgmming
/
dos
/
basic
/
pbtool.exe
/
STARS.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-10-21
|
3KB
|
98 lines
'----------------------------------------------------------
' PROGRAM: STARS.BAS PROGRAMMER: A. KELLETT
' DATE-WRITTEN: 10/18/91
' USING POWER BASIC V2.10A
'
' THIS PROGRAM DISPLAYS A CONSERVATIVE LOGO AGAINST A
' STARRY SKY
' VERSION: 0.00 LAST UPDATED: 10/21/91
'----------------------------------------------------------
$INCLUDE "COLORS.INC"
CLS:STAR$ = CHR$(4):REM ** DIAMOND **
DIM STAR%(40,2)
LOCATE 16,1:PRINT_
" ╓──────────┐ ╓─────────┐ ╓──────────┐ ╓─────────┐ ╓─────────┐ ╓───┐ ";
PRINT_
" ║ ╓──┐ │ ║ ╓─┐ │ ║ │ ║ │ ║ │ ║ │ ";
PRINT_
" ║ ║ │ │ ║ ║ │ │ ╚═══╗ ┌──┘ ║ ╓───┐ │ ║ ╓───┐ │ ║ │ ";
PRINT_
" ║ ╚══╛ │ ║ ╚═╛ │ ║ │ ║ ║ │ │ ║ ║ │ │ ║ │ ";
PRINT_
" ║ │ ║ ┌─┘ ║ │ ║ ║ │ │ ║ ║ │ │ ║ │ ";
PRINT_
" ║ ┌──────┘ ║ └─┐ ║ │ ║ ║ │ │ ║ ║ │ │ ║ │ ";
PRINT_
" ║ │ ║ ╓──┐ │ ║ │ ║ ╚═══╛ │ ║ ╚═══╛ │ ║ │ ";
PRINT_
" ║ │ ║ ║ │ │ ║ │ ║ │ ║ │ ║ └────┐";
PRINT_
" ║ │ ║ ╚══╛ │ ║ │ ║ │ ║ │ ║ │";
PRINT_
" ╚═══╛ ╚═════════╛ ╚═══╛ ╚═════════╛ ╚═════════╛ ╚════════╛";
'*** INITIALIZE RANDOM ARRAY ***
FOR I% = 1 TO 40
STAR%(I%,1) = INT(RND * 14) + 1
STAR%(I%,2) = INT(RND * 80) + 1
NEXT I%
KY$ = "":I% = 1:Q% = 0
DO WHILE KY$ = ""
LOCATE STAR%(I%,1),STAR%(I%,2)
KY$ = INKEY$
COLOR BROWN%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .1
COLOR GRAY%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .1
COLOR YELLOW%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .1
COLOR WHITE%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .05
COLOR HIGH.INTENSITY.WHITE%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .05
COLOR WHITE%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .05
COLOR YELLOW%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .1
COLOR GRAY%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .1
COLOR BROWN%, BLACK%
LOCATE STAR%(I%,1),STAR%(I%,2):PRINT STAR$;
DELAY .1
I% = I% + 1
J% = J% + 1
IF I% > 30 AND Q% = 0 THEN
J% = 1
Q% = 1
END IF
IF I% > 40 THEN
I% = 1
END IF
IF J% > 40 THEN
J% = 1
END IF
IF Q% <> 0 THEN
LOCATE STAR%(J%,1),STAR%(J%,2):PRINT " ";
END IF
WEND